﻿using System;
using System.Text;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using DevExpress.Xpo;
using OT.Module.Model;
using OT.BaseLibrary;

namespace PureTest
{
    /// <summary>
    /// UnitTest1 的摘要说明
    /// </summary>
    [TestClass]
    public class GenHugeData
    {
        public GenHugeData()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        #region 其他测试属性
        //
        // 您可以在编写测试时使用下列其他属性:
        //
        // 在运行类中的第一个测试之前使用 ClassInitialize 运行代码
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // 在类中的所有测试都已运行之后使用 ClassCleanup 运行代码
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // 在运行每个测试之前使用 TestInitialize 运行代码 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // 在运行每个测试之后使用 TestCleanup 运行代码
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        [Ignore]
        public void GenTestData()
        {
            Random rand = new Random();
            DataSource.GetSession();

            using (UnitOfWork uow = new UnitOfWork(XpoDefault.DataLayer))
            {
                for (int i = 0; i < 10000; i++)
                {
                    Product obj = new Product(uow);
                    obj.ID = CommonService.ReturnMax();
                    obj.Name = "产品"+ rand.Next(200,20000).ToString();
                    obj.DivValue = i % 100 + 1;
                    obj.Price = rand.Next( 1 , 5000 );
                    obj.StoreTime = DateTime.Now.AddDays(-1 * rand.Next(1, 300));

                }
                uow.CommitChanges();
            }
        }
    }
}
